/**
 * @overview 柱形图的抽象类。声明了一些共用的基本属性配置。定义了解析数据项的方法。
 * @component#iChart.Column
 * @extend#iChart.Chart
 */
iChart.Column = iChart.extend(iChart.Chart, {
	/**
	 * initialize the context for the Column
	 */
	configure : function(config) {
		/**
		 * invoked the super class's configuration
		 */
		iChart.Column.superclass.configure.call(this);

		this.type = 'column';
		this.dataType = 'simple';
		this.set({
			/**
			 * @cfg {<link>iChart.Coordinate2D</link>} 坐标系的配置项。
			 */
			coordinate : {},
			/**
			 * @cfg {Number} 单个柱形的宽度。单位px。(默认会根据坐标系的宽度进行计算)
			 */
			colwidth : undefined,
			/**
			 * @cfg {Number} 文本与轴线的距离。单位px。(默认为6)
			 */
			text_space : 6,
			/**
			 * @cfg {String} 此配置项有两个功能：
			 * 1、轴刻度的对齐方式、此配置项仅在没有设置<link>iChart.Coordinate2D#sacle</link>时生效。
			 * 2、如果<link>iChart.Coordinate2D#sacle</link>同时配置了左/右刻度轴，那么此配置项指定了柱形体的参照轴。
			 * 可选值:
			 * @Option 'left'
			 * @Option 'right'
			 */
			scaleAlign : 'left',
			/**
			 * @cfg {<link>iChart.Rectangle</link>} 柱形的配置项。
			 */
			sub_option : {},
			/**
			 * @cfg {<link>iChart.Text</link>} 柱形坐标轴上的标签文本的配置项。
			 */
			label:{}
		});

		this.registerEvent();

		this.rectangles = [];
		this.labels = [];
		this.labels.ignore = true;
	},
	/**
	 * @method 获取坐标系对象
	 * @return <link>iChart.Coordinate2D</link>
	 */
	getCoordinate:function(){
		return this.coo;
	}

});// @end
